#!/bin/bash

###########################################
#安装 sonic-cpp-1.0.2
###########################################

#安装依赖
yum install -y cmake gcc-c++ libstdc++-devel


##################################################################################
#1、下载源码
cd /home
wget https://github.com/bytedance/sonic-cpp/archive/refs/tags/v1.0.2.tar.gz
tar -zxf v1.0.2.tar.gz
#2、Sonic-Cpp 是一个仅头文件的库，您只需包含 Sonic-Cpp 头文件的目录，例如添加-I/home/sonic-cpp-1.0.2/include/到您的编译器中
ll /home/sonic-cpp-1.0.2/include/sonic/



#验证
###################################################################################
#基准测试
cd /home/sonic-cpp-1.0.2
cmake -S . -B build -DBUILD_BENCH=ON
cmake --build build --target bench -j
./build/benchmark/bench

#解析和序列化
g++ -I./include/ -march=native --std=c++11 -O3 example/parse_and_serialize.cpp -o example/parse_and_serialize
ll example/
#运行
./example/parse_and_serialize

